﻿using SocialApi.Core.Extensions;
using System;
using System.Net;

namespace SocialApi.Core.Request
{
    /// <summary>
    /// Содержит методы запросов на сервер и <see cref="UserAgent"/>
    /// </summary>
    public interface IRequest : IGet, IGetAsync, IPost, IPostAsync, IPut, IPutAsync, IDelete, IDeleteAsync, IHead, IHeadAsync
    {
        /// <summary>
        /// Агент пользователя
        /// </summary>
        string UserAgent { get; }

        /// <summary>
        /// Возникает при неудачной отправке запроса
        /// </summary>
#if NET_4_5
        event EventHandler<WebException> Falied;
#else
        event EventHandler<EventArgs<WebException>> Falied;
#endif
    }
}